package com.io.IO;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Date;

public class TimeServerHandler implements Runnable {

	private Socket socket;
	public TimeServerHandler(Socket socket) {
		this.socket = socket;
	}
	@Override
	public void run() {

		try (
			BufferedReader in =new BufferedReader(
					new InputStreamReader(
							this.socket.getInputStream()));
			PrintWriter out =new PrintWriter(
					this.socket.getOutputStream(),true);
		){
			String currentTime =null;
			String body = null;
			while(true) {
				body = in.readLine();
				if(body == null) break;
				System.out.println("The time server receive order : " +body);
				currentTime ="query time order".equalsIgnoreCase(body)?
						new Date(System.currentTimeMillis()).toString():"bad order";
				out.print(currentTime);
			}
		}catch (Exception e) {

		}

	}

}
